03Serverless · Electron · Legal Tech

Serverless Document Signer —
Local Network, Zero Cloud

A fully offline document signing system. React + Electron runs on a PC as host. iPads connect over the local network — no internet required. Documents are signed on iPad, the signed copy is automatically emailed. Zero SaaS fees, zero monthly cost, completely self-contained.

0
Cloud dependency
Auto
Email delivery
€0
Monthly cost
Local
Network only
Overview

Replacing DocuSign with a self-hosted system

SaaS signing tools charge per signature or per seat. This system eliminates that entirely by running the whole signing workflow on a local network. The Electron host serves documents to iPads over the local IP. Clients sign with Apple Pencil or finger. The signed PDF is generated instantly and emailed — all without touching the internet.

Architecture

Electron host + iPad clients

The Electron app spins up a local Express server on boot. iPads navigate to the host's IP — the PWA loads and connects. Signatures are captured on the Canvas API, merged into the PDF server-side, and dispatched via SMTP in under 3 seconds.

Engineering Challenges

Problems solved

Challenge 01
PDF Signature Merging

Embedding a hand-drawn canvas signature into an existing PDF at the correct position, preserving document integrity and producing a legally presentable output.

Challenge 02
Local Network Discovery

No mDNS — iPads needed a simple way to find the host. Solved with a one-time QR code displayed by Electron encoding the local IP and port.

Challenge 03
Offline Email Queue

If SMTP fails, signed PDFs are queued locally and retried automatically when connectivity is restored, ensuring no signed document is lost.

Challenge 04
Multi-iPad Sync

Multiple iPads signing simultaneously needed document state and signing status to sync across devices without conflicts or duplicate entries.

Tech Stack

Built with precision

ElectronReactTypeScriptLocal NetworkiPad PWACanvas APIpdf-libNodemailer
Results

Measurable impact

Monthly SaaS cost€0
Internet required to signNever
Email delivery after signingAuto
Devices supportedUnlimited
Interested in working
together?
Get in touch